package Tests;

import java.util.*;

import cartas.CartaCiudad;
import cartas.Mazo;
import cartas.Mesa;

public class TestCartas {

	public static void main(String[] args) {
		
		
		Mazo mazo = Mazo.getInstance();
		System.out.println(mazo.getNumCartas());
		Mesa mesa = Mesa.getInstance (mazo);
		Collection <CartaCiudad> pila = new LinkedList <CartaCiudad>(); 
		Iterator <CartaCiudad> itMazo = mazo.getListaCiudades().iterator();
		while (itMazo.hasNext())
		{
			System.out.println(itMazo.next());
		}
		System.out.println("Y aqui las de mesa");
		System.out.print(mesa);
		int numCartas = mazo.getNumCartas()+mesa.getNumCartas();
		System.out.println("Numero de CartaCiudad: " +  numCartas);
		pila.addAll(mesa.seisCartas(mazo));
		System.out.print(mesa);
		Iterator <CartaCiudad> itPila = pila.iterator();
		while (itPila.hasNext())
		{
			System.out.println(itPila.next());
		}
		System.out.println("Ahora el mazo tiene: " + mazo.getNumCartas() + " cartas" );
		Mazo mazoIgual = Mazo.getInstance();
		Mesa mesaIgual= Mesa.getInstance(mazoIgual);//como vemos es la misma instancia que la otra
		System.out.println("Las cartas de mesa son: ");
		System.out.print(mesaIgual);
		
	}

}
